package com.songtech.server.constant.enumConstant;

/**
 * Create By YINN on 2018/4/16 17:12
 * Description :
 */
public enum AlertEnum {


    DISMANTLE("拆除报警", 5),
    TMP("温度报警", 7),
    LOW_POWER("电池低电报警", 19),
    SOS("SOS报警", 13),
    GPS_ERROR("GPS接收机故障报警（无gps模块/关gps)", 15),
//    POWERING("主机由后备电池供电", 20),
    //    MP("ACC关 ", 21),


    IN_ELEFENCE("进电子围栏报警", 98),
    OUT_ELEFENCE("出电子围栏报警", 99),
    NONE("无报警", 100);
//    MP("断油电状态", 3),
//    MP("电瓶拆除状态报警", 4),
//    MP("GPS接收机故障报警（无gps模块/关gps)", 5),
//    MP("主机由后备电池供电", 6),
//    P("电瓶拆除状态", 7),
//    MP("SOS报警", 8),

//    MP("震动报警 ", 10);

//    IN_ALERT("IN_ALERT", 1),
//    OUT_ALERT("OUT_ALERT", 9);

    private String name;
    private int value;

    AlertEnum(String name, int value) {
        this.name = name;
        this.value = value;
    }

    //    static int getValue(ElefenceEnum elefence) {
//        switch (elefence) {
//            case IN_ALERT:
//                return IN_ALERT.value;
//            case OUT_ALERT:
//                return OUT_ALERT.value;
//            default:
//                return NO_ALERT.value;
//        }
//    }

    public static AlertEnum getAlert(int index) {
        // 普通方法
        for (AlertEnum c : AlertEnum.values()) {
            if (c.value == index) {
                return c;
            }
        }
        return null;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }
}
